require(['Icheck'], function(iCheck){

	
	// 选择逻辑
	// selectParentsAuth = function(){
	// 	// 选择父规则时，子规则跟随
	// 	$(".index-chkbox").click(function() {
	// 		var self = $(this),
	// 			index = self.parents(".index");

	// 		if (self.is(":checked")) {
	// 			index.find(":checkbox").prop("checked",true);
	// 		}else{
	// 			index.find(":checkbox").prop("checked",false);
	// 		}
	// 	});

	// 	// 选择子规则时，父规则也选中
	// 	$(".action-chkbox").click(function() {
	// 		var self = $(this),
	// 			index = self.parents(".index");

	// 		if (self.is(":checked")) {
	// 			index.find(".index-chkbox").prop("checked",true);
	// 		}
	// 	});
	// }

	selectParentsAuth = function(){
		// 选择父规则时，子规则跟随
		$(".index-chkbox").on('ifChecked', function(event){
			var self = $(this),
				index = self.parents(".index");
		  	index.find(":checkbox").iCheck('check');
		});
		$(".index-chkbox").on('ifUnchecked', function(event){
	  		var self = $(this),
	  			index = self.parents(".index");
	  	  	index.find(":checkbox").iCheck('uncheck');
		});

		// 选择子规则时，父规则也选中
		// $(".action-chkbox").on('ifChecked', function(event){
		// 	var self = $(this),
		// 		index = self.parents(".index");
		//   	index.find(".index-chkbox").iCheck('check');
		// });
	}

	// 全选、反选
	// select_all('select-all','auth_id[]');
	// 单选框复选框样式事件
	iCheckStyle('select-all','auth_id[]');

	// 选择逻辑
	selectParentsAuth();
});